package com.ms.qw.client.dto;

import com.ms.qw.enums.ActivoInactivo;
import com.ms.qw.enums.TipoCampana;
import com.ms.qw.enums.TipoRacion;

import javax.persistence.Column;
import java.util.Date;

public class CampanaDTO {

    private Integer codigo;

    private Integer codigoCampanaReferencia;
    private String nombreCampanaReferencia;

    private CampanaDTO campanaReferencia;

    private String nombre;

    private Date fechaInicio;

    private Date fechaFin;

    private String tipoCampana;

    private String categoriaCampana;

    private String estado;

    public Integer getCodigo() {
        return codigo;
    }

    public void setCodigo(Integer codigo) {
        this.codigo = codigo;
    }

    public String getNombre() {
        return nombre;
    }

    public void setNombre(String nombre) {
        this.nombre = nombre;
    }

    public Date getFechaInicio() {
        return fechaInicio;
    }

    public void setFechaInicio(Date fechaInicio) {
        this.fechaInicio = fechaInicio;
    }

    public Date getFechaFin() {
        return fechaFin;
    }

    public void setFechaFin(Date fechaFin) {
        this.fechaFin = fechaFin;
    }

    public String getTipoCampana() {
        return tipoCampana;
    }

    public void setTipoCampana(String tipoCampana) {
        this.tipoCampana = tipoCampana;
    }

    @Override
    public boolean equals(Object o) {
        if (this == o) return true;
        if (o == null || getClass() != o.getClass()) return false;

        CampanaDTO that = (CampanaDTO) o;

        if (codigo != null ? !codigo.equals(that.codigo) : that.codigo != null) return false;

        return true;
    }

    @Override
    public int hashCode() {
        return codigo != null ? codigo.hashCode() : 0;
    }

    public String getEstado() {
        return estado;
    }

    public void setEstado(String estado) {
        this.estado = estado;
    }

    public String getCategoriaCampana() {
        return categoriaCampana;
    }

    public void setCategoriaCampana(String categoriaCampana) {
        this.categoriaCampana = categoriaCampana;
    }

    public Integer getCodigoCampanaReferencia() {
        return codigoCampanaReferencia;
    }

    public void setCodigoCampanaReferencia(Integer codigoCampanaReferencia) {
        this.codigoCampanaReferencia = codigoCampanaReferencia;
    }

    public CampanaDTO getCampanaReferencia() {
        return campanaReferencia;
    }

    public void setCampanaReferencia(CampanaDTO campanaReferencia) {
        this.campanaReferencia = campanaReferencia;
    }

    public String getNombreCampanaReferencia() {
        return nombreCampanaReferencia;
    }

    public void setNombreCampanaReferencia(String nombreCampanaReferencia) {
        this.nombreCampanaReferencia = nombreCampanaReferencia;
    }
}
